Welcome to python!

5.06 变量作用域

局部变量:在函数(或类)内部定义的变量,只能有函数(或类)内部访问

def fuction():

a="深圳"

print(a)

# print(a) #此项代码会报错

fuction()

返回值:


全局变量:在函数(或类)外部定义的变量,可以在函数(或类)内部和外部访问

a="深圳"

def fuction():

a="北京"

print(a)

print(a) #此项代码不会报错

fuction()

返回值:

深圳

北京

a="深圳"

def fuction():

global a # 声明a为全局变量

a="北京"

print(a)

fuction()

print(a) #此项代码在fuction()之前不起作用,必需是之后

返回值:

北京

北京


嵌套作用域:一个函数内部定义了另一个函数,那么内部函数可以文章外部函数的变量。

def fuction():

a="北京"

print("fuction被执行了")

def fuction1():

print("fuction中的fuction1被执行了")

print(a)

fuction1()

fuction()

返回值:

fuction被执行了

fuction中的fuction1被执行了

北京

内置作用域:

Python中有一些内置的函数和变量。它们可以在任何地方被访问。例如,print()函数和len()函数就属于内置作用域。